package model

import (
	"go.mongodb.org/mongo-driver/bson/primitive"
	"time"
)

type OrderProcessFillAble struct {
	ProcessDate string `json:"processDate" bson:"processDate"`
	ProcessContent string `json:"processContent" bson:"processContent"`
}

func (OrderProcess) TableName() string {
	return "order_process"
}

func (OrderProcess) DbType() string {
	return "mongodb"
}

type OrderProcess struct {
	ID               uint      `json:"ID" bson:"id"`
	OrderSn          string    `json:"orderSn" bson:"orderSn"`
	OrderID          int       `json:"orderId" bson:"orderId"`
	ShopId           int       `json:"shop_id" bson:"shop_id"`
	Sort             int       `json:"sort" bson:"sort"`
	OrderProcessFillAble `bson:",inline"`
	CreateAt         time.Time `json:"createAt" bson:"createAt"`
	UpdateAt         time.Time `json:"updateAt" bson:"updateAt"`
	CreateUser       string    `json:"createUser" bson:"createUser"`
	UpdateUser       string    `json:"updateUser" bson:"updateUser"`
}

type OrderProcessHexID struct {
	HexID primitive.ObjectID `bson:"_id"`
}